#pragma once

template <typename T>
struct Test
{
	void show() { std::cout << "Test<T>" << std::endl; }
};

template <>
struct Test<void>
{
	void show() { std::cout << "Test<void>" << std::endl; }
};